#if !defined(ximera_system_isystemplugin_hpp)
#define ximera_system_isystemplugin_hpp

// -----------------------------------------------------------

#include <ximera/system/iplugin.hpp>
#include <ximera/system/isystem.hpp>
#include <ximera/system/application.hpp>

namespace ximera { namespace system
{
    class XIMERA_API ISystemPlugin : public IPlugin
    {
    public:
        virtual ~ISystemPlugin();

        virtual ISystem* createSystem(Application& app) = 0;
    };
}}

// -----------------------------------------------------------

#endif